/**
 * 分页查询商品分类列表
 */
export interface QueryCategoryListParams extends PageQuery {
  name?: string;
  parentId?: number;
}

/**
 * 商品分类分页项类型声明
 */
export type CategoryPageResult = PageResult<CategoryPageVO[]>;

/**
 * 商品分页对象
 */
export interface CategoryPageVO {
  //分类ID
  id: number;

  // 父级分类ID
  parentId: number;

  // 分类名称
  name: string;

  // 状态(1:启用;0:禁用)
  status: number;

  // 排序号
  sortOrder: number;

  // 是否是父分类
  isParent: number;

  // 创建人
  createdUser: string;

  //创建时间
  createdTime: string;

  //最后修改人
  modifiedUser: string;

  //最后修改时间
  modifiedTime: string;
}

/**
 * 商品分类树形数据
 */
export interface CategoryTreeVo {
  //分类ID
  id: number;
  // 父级分类ID
  parentId: number;
  // 分类名称
  name: string;
  // 子分类
  children?: CategoryTreeVo[];
}

/**
 * 商品分类树形数据类型声明
 */
export type CategoryTreeResult = CategoryTreeVo[];

/**
 * 新增商品分类
 */
export interface AddOrUpdateCategoryParams {
  // 分类ID
  id: number | undefined;
  // 父级分类ID
  parentId: number | null; // 表示可以为空
  // 分类名称
  name: string;
  // 排序号
  sortOrder: number;
  // 状态(1:启用;0:禁用)
  status: number;
  // 是否是父分类
  isParent: number;
}
